"ext-iconv": "*",
"liuggio/statsd-php-client": "1.0.18",
"mediawiki/at-ease": "1.1.0",
- "oojs/oojs-ui": "0.16.0",
+ "oojs/oojs-ui": "0.16.1",
"oyejorge/less.php": "1.7.0.10",
"php": ">=5.5.9",
"psr/log": "1.0.0",
"ooui-dialog-process-dismiss": "વિસર્જન",
"ooui-dialog-process-retry": "ફરી પ્રયત્ન કરો",
"ooui-dialog-process-continue": "ચાલુ રાખો",
+ "ooui-selectfile-button-select": "ફાઈલ પસંદ કરો",
"ooui-selectfile-not-supported": "ફાઇલ પસંદગીની જોગવાઈ નથી",
- "ooui-selectfile-placeholder": "કોઇ ફાઇલ પસંદ નથી કરાઈ"
+ "ooui-selectfile-placeholder": "કોઇ ફાઇલ પસંદ નથી કરાઈ",
+ "ooui-selectfile-dragdrop-placeholder": "અહીં ફાઇલ મૂકો"
}
"ooui-dialog-process-continue": "پرله پورې",
"ooui-selectfile-button-select": "يوه دوتنه وټاکئ",
"ooui-selectfile-not-supported": "د دوتنې د ټاکنې ملاتړ نه دی شوی",
- "ooui-selectfile-placeholder": "کومه دوتنه نه ده ټاکل شوې"
+ "ooui-selectfile-placeholder": "کومه دوتنه نه ده ټاکل شوې",
+ "ooui-selectfile-dragdrop-placeholder": "دوتنه مو دلته خوشې کړئ"
}
"ooui-dialog-process-dismiss": "Skrij",
"ooui-dialog-process-retry": "Poskusi znova",
"ooui-dialog-process-continue": "Nadaljuj",
+ "ooui-selectfile-button-select": "Izberite datoteko",
"ooui-selectfile-not-supported": "Izbira datoteke ni podprta",
- "ooui-selectfile-placeholder": "Nobena datoteka ni izbrana"
+ "ooui-selectfile-placeholder": "Nobena datoteka ni izbrana",
+ "ooui-selectfile-dragdrop-placeholder": "Tukaj spustite datoteko"
}
/*!
- * OOjs UI v0.16.0
+ * OOjs UI v0.16.1
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2016 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-02-22T22:33:33Z
+ * Date: 2016-03-01T21:50:12Z
*/
( function ( OO ) {
/*!
- * OOjs UI v0.16.0
+ * OOjs UI v0.16.1
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2016 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-02-22T22:33:37Z
+ * Date: 2016-03-01T21:50:17Z
*/
.oo-ui-element-hidden {
display: none !important;
line-height: 1.875em;
vertical-align: middle;
}
+.oo-ui-actionFieldLayout {
+ max-width: 50em;
+}
.oo-ui-actionFieldLayout-input,
.oo-ui-actionFieldLayout-button {
display: table-cell;
/*!
- * OOjs UI v0.16.0
+ * OOjs UI v0.16.1
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2016 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-02-22T22:33:37Z
+ * Date: 2016-03-01T21:50:17Z
*/
.oo-ui-element-hidden {
display: none !important;
line-height: 1.875em;
vertical-align: middle;
}
+.oo-ui-actionFieldLayout {
+ max-width: 50em;
+}
.oo-ui-actionFieldLayout-input,
.oo-ui-actionFieldLayout-button {
display: table-cell;
/*!
- * OOjs UI v0.16.0
+ * OOjs UI v0.16.1
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2016 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-02-22T22:33:33Z
+ * Date: 2016-03-01T21:50:12Z
*/
( function ( OO ) {
};
/**
- * @property {Number}
+ * @property {number}
*/
OO.ui.elementId = 0;
/**
* Generate a unique ID for element
*
- * @return {String} [id]
+ * @return {string} [id]
*/
OO.ui.generateElementId = function () {
OO.ui.elementId += 1;
* Check if an element is focusable.
* Inspired from :focusable in jQueryUI v1.11.4 - 2015-04-14
*
- * @param {jQuery} element Element to test
+ * @param {jQuery} $element Element to test
* @return {boolean}
*/
OO.ui.isFocusableElement = function ( $element ) {
* they support unnamed, ordered message parameters.
*
* @param {string} key Message key
- * @param {Mixed...} [params] Message parameters
+ * @param {...Mixed} [params] Message parameters
* @return {string} Translated message with parameters substituted
*/
OO.ui.msg = function ( key ) {
* Use this when you are statically specifying a message and the message may not yet be present.
*
* @param {string} key Message key
- * @param {Mixed...} [params] Message parameters
+ * @param {...Mixed} [params] Message parameters
* @return {Function} Function that returns the resolved message when executed
*/
OO.ui.deferMsg = function () {
/**
* Implementation helper for `infuse`; skips the type check and has an
* extra property so that only the top-level invocation touches the DOM.
+ *
* @private
* @param {string|HTMLElement|jQuery} idOrNode
* @param {jQuery.Promise|boolean} domPromise A promise that will be resolved
/**
* Set element data.
*
- * @param {Mixed} Element data
+ * @param {Mixed} data Element data
* @chainable
*/
OO.ui.Element.prototype.setData = function ( data ) {
/**
* Check if the element is attached to the DOM
+ *
* @return {boolean} The element is attached to the DOM
*/
OO.ui.Element.prototype.isElementAttached = function () {
* See the [OOjs UI documentation on MediaWiki] [1] for examples.
*
* [1]: https://www.mediawiki.org/wiki/OOjs_UI/Widgets/Buttons_and_Switches#Buttons
+ *
* @abstract
* @class
*
*
* The title is displayed when a user moves the mouse over the indicator.
*
- * @param {string|Function|null} indicator Indicator title text, a function that returns text, or
+ * @param {string|Function|null} indicatorTitle Indicator title text, a function that returns text, or
* `null` for no indicator title
* @chainable
*/
/**
* Set accesskey.
*
- * @param {string|Function|null} accesskey Key, a function that returns a key, or `null` for no accesskey
+ * @param {string|Function|null} accessKey Key, a function that returns a key, or `null` for no accesskey
* @chainable
*/
OO.ui.mixin.AccessKeyedElement.prototype.setAccessKey = function ( accessKey ) {
/**
* Set popup alignment
+ *
* @param {string} align Alignment of the popup, `center`, `force-left`, `force-right`,
* `backwards` or `forwards`.
*/
/**
* Get popup alignment
+ *
* @return {string} align Alignment of the popup, `center`, `force-left`, `force-right`,
* `backwards` or `forwards`.
*/
/**
* Scroll item into view, preventing spurious mouse highlight actions from happening.
*
- * @return {OO.ui.OptionWidget} Item to scroll into view
+ * @param {OO.ui.OptionWidget} item Item to scroll into view
*/
OO.ui.SelectWidget.prototype.scrollItemIntoView = function ( item ) {
var widget = this;
/**
* Update menu item visibility after input changes.
+ *
* @protected
*/
OO.ui.MenuSelectWidget.prototype.updateItemVisibility = function () {
*
* Note that ‘choose’ should never be modified programmatically. A user can choose an option with the keyboard
* or mouse and it becomes selected. To select an item programmatically, use the #selectItem method.
+ *
* @param {OO.ui.OptionWidget} item Item to choose
* @chainable
*/
/**
* Get the combobox's menu.
+ *
* @return {OO.ui.FloatingMenuSelectWidget} Menu widget
*/
OO.ui.ComboBoxInputWidget.prototype.getMenu = function () {
/**
* Get the combobox's text input widget.
+ *
* @return {OO.ui.TextInputWidget} Text input widget
*/
OO.ui.ComboBoxInputWidget.prototype.getInput = function () {
* Please see the [OOjs UI documentation on MediaWiki] [1] for examples and more information.
*
* [1]: https://www.mediawiki.org/wiki/OOjs_UI/Layouts/Fields_and_Fieldsets
+ *
* @class
* @extends OO.ui.Layout
* @mixins OO.ui.mixin.LabelElement
/*!
- * OOjs UI v0.16.0
+ * OOjs UI v0.16.1
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2016 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-02-22T22:33:33Z
+ * Date: 2016-03-01T21:50:12Z
*/
( function ( OO ) {
/*!
- * OOjs UI v0.16.0
+ * OOjs UI v0.16.1
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2016 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-02-22T22:33:37Z
+ * Date: 2016-03-01T21:50:17Z
*/
.oo-ui-popupTool .oo-ui-popupWidget-popup,
.oo-ui-popupTool .oo-ui-popupWidget-anchor {
/*!
- * OOjs UI v0.16.0
+ * OOjs UI v0.16.1
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2016 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-02-22T22:33:37Z
+ * Date: 2016-03-01T21:50:17Z
*/
.oo-ui-popupTool .oo-ui-popupWidget-popup,
.oo-ui-popupTool .oo-ui-popupWidget-anchor {
/*!
- * OOjs UI v0.16.0
+ * OOjs UI v0.16.1
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2016 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-02-22T22:33:33Z
+ * Date: 2016-03-01T21:50:12Z
*/
( function ( OO ) {
* every time the state of the application using the toolbar changes, and an update to the state of
* tools is required.
*
- * @param {Mixed...} data Application-defined parameters
+ * @param {...Mixed} data Application-defined parameters
*/
/* Methods */
* For more information about toolbars in general, please see the [OOjs UI documentation on MediaWiki][1].
*
* [1]: https://www.mediawiki.org/wiki/OOjs_UI/Toolbars
+ *
* @class
* @extends OO.Factory
* @constructor
/*!
- * OOjs UI v0.16.0
+ * OOjs UI v0.16.1
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2016 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-02-22T22:33:37Z
+ * Date: 2016-03-01T21:50:17Z
*/
.oo-ui-draggableElement-handle.oo-ui-widget-enabled {
cursor: move;
/*!
- * OOjs UI v0.16.0
+ * OOjs UI v0.16.1
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2016 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-02-22T22:33:37Z
+ * Date: 2016-03-01T21:50:17Z
*/
.oo-ui-draggableElement-handle.oo-ui-widget-enabled {
cursor: move;
/*!
- * OOjs UI v0.16.0
+ * OOjs UI v0.16.1
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2016 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-02-22T22:33:33Z
+ * Date: 2016-03-01T21:50:12Z
*/
( function ( OO ) {
* Respond to mousedown event.
*
* @private
- * @param {jQuery.Event} event jQuery event
+ * @param {jQuery.Event} e jQuery event
*/
OO.ui.mixin.DraggableElement.prototype.onDragMouseDown = function ( e ) {
this.wasHandleUsed =
* Respond to dragstart event.
*
* @private
- * @param {jQuery.Event} event jQuery event
+ * @param {jQuery.Event} e jQuery event
* @fires dragstart
*/
OO.ui.mixin.DraggableElement.prototype.onDragStart = function ( e ) {
* Handle drop event.
*
* @private
- * @param {jQuery.Event} event jQuery event
+ * @param {jQuery.Event} e jQuery event
* @fires drop
*/
OO.ui.mixin.DraggableElement.prototype.onDrop = function ( e ) {
* Store it in the DOM so we can access from the widget drag event
*
* @private
- * @param {number} Item index
+ * @param {number} index Item index
*/
OO.ui.mixin.DraggableElement.prototype.setIndex = function ( index ) {
if ( this.index !== index ) {
originalIndex = this.items.indexOf( item );
// If the item has moved forward, add one to the index to account for the left shift
targetIndex = item.getIndex() + ( item.getIndex() > originalIndex ? 1 : 0 );
- this.reorder( this.getDragItem(), targetIndex );
- this.emit( 'reorder', this.getDragItem(), targetIndex );
+ if ( targetIndex !== originalIndex ) {
+ this.reorder( this.getDragItem(), targetIndex );
+ this.emit( 'reorder', this.getDragItem(), targetIndex );
+ }
this.updateIndexes();
}
this.unsetDragItem();
* Respond to dragover event
*
* @private
- * @param {jQuery.Event} event Dragover event
+ * @param {jQuery.Event} e Dragover event
* @fires reorder
*/
OO.ui.mixin.DraggableGroupElement.prototype.onDragOver = function ( e ) {
* CSS is applied to the tab item to reflect the card's active state. Outside of the index
* context, setting the active state on a card does nothing.
*
- * @param {boolean} value Card is active
+ * @param {boolean} active Card is active
* @fires active
*/
OO.ui.CardLayout.prototype.setActive = function ( active ) {
* CSS is applied to the outline item to reflect the page's active state. Outside of the booklet
* context, setting the active state on a page does nothing.
*
- * @param {boolean} value Page is active
+ * @param {boolean} active Page is active
* @fires active
*/
OO.ui.PageLayout.prototype.setActive = function ( active ) {
*
* If no page is selected, the first selectable page will be selected.
* If the focus is already in an element on the current page, nothing will happen.
+ *
* @param {number} [itemIndex] A specific item to focus on
*/
OO.ui.BookletLayout.prototype.focus = function ( itemIndex ) {
*
* If no card is selected, the first selectable card will be selected.
* If the focus is already in an element on the current card, nothing will happen.
+ *
* @param {number} [itemIndex] A specific item to focus on
*/
OO.ui.IndexLayout.prototype.focus = function ( itemIndex ) {
};
/**
- * @private
* Handle outline change events.
+ *
+ * @private
*/
OO.ui.OutlineControlsWidget.prototype.onOutlineChange = function () {
var i, len, firstMovable, lastMovable,
/**
* Get the data of the items in the capsule
+ *
* @return {Mixed[]}
*/
OO.ui.CapsuleMultiSelectWidget.prototype.getItemsData = function () {
/**
* Set the items in the capsule by providing data
+ *
* @chainable
* @param {Mixed[]} datas
* @return {OO.ui.CapsuleMultiSelectWidget}
/**
* Add items to the capsule by providing their data
+ *
* @chainable
* @param {Mixed[]} datas
* @return {OO.ui.CapsuleMultiSelectWidget}
/**
* Add items to the capsule by providing a label
+ *
* @param {string} label
* @return {boolean} Whether the item was added or not
*/
/**
* Remove items by data
+ *
* @chainable
* @param {Mixed[]} datas
* @return {OO.ui.CapsuleMultiSelectWidget}
/**
* Get the capsule widget's menu.
+ *
* @return {OO.ui.MenuSelectWidget} Menu widget
*/
OO.ui.CapsuleMultiSelectWidget.prototype.getMenu = function () {
/**
* Clear the input field
+ *
* @private
*/
OO.ui.CapsuleMultiSelectWidget.prototype.clearInput = function () {
/**
* Focus the widget
+ *
* @chainable
* @return {OO.ui.CapsuleMultiSelectWidget}
*/
* @cfg {string} [notsupported] Text to display when file support is missing in the browser.
* @cfg {boolean} [droppable=true] Whether to accept files by drag and drop.
* @cfg {boolean} [showDropTarget=false] Whether to show a drop target. Requires droppable to be true.
- * @cfg {Number} [thumbnailSizeLimit=20] File size limit in MiB above which to not try and show a
+ * @cfg {number} [thumbnailSizeLimit=20] File size limit in MiB above which to not try and show a
* preview (for performance)
*/
OO.ui.SelectFileWidget = function OoUiSelectFileWidget( config ) {
* Determine if we should accept this file
*
* @private
- * @param {string} File MIME type
+ * @param {string} mimeType File MIME type
* @return {boolean}
*/
OO.ui.SelectFileWidget.prototype.isAllowedType = function ( mimeType ) {
* // Example: A NumberInputWidget.
* var numberInput = new OO.ui.NumberInputWidget( {
* label: 'NumberInputWidget',
- * input: { value: 5, min: 1, max: 10 }
+ * input: { value: 5 },
+ * min: 1,
+ * max: 10
* } );
* $( 'body' ).append( numberInput.$element );
*
/**
* Set whether only integers are allowed
+ *
* @param {boolean} flag
*/
OO.ui.NumberInputWidget.prototype.setIsInteger = function ( flag ) {
/**
* Get whether only integers are allowed
+ *
* @return {boolean} Flag value
*/
OO.ui.NumberInputWidget.prototype.getIsInteger = function () {
/**
* Set the range of allowed values
+ *
* @param {number} min Minimum allowed value
* @param {number} max Maximum allowed value
*/
/**
* Get the current range
+ *
* @return {number[]} Minimum and maximum values
*/
OO.ui.NumberInputWidget.prototype.getRange = function () {
/**
* Set the stepping deltas
+ *
* @param {number} step Normal step
* @param {number|null} pageStep Page step. If null, 10 * step will be used.
*/
/**
* Get the current stepping values
+ *
* @return {number[]} Step and page step
*/
OO.ui.NumberInputWidget.prototype.getStep = function () {
/**
* Get the current value of the widget
+ *
* @return {string}
*/
OO.ui.NumberInputWidget.prototype.getValue = function () {
/**
* Get the current value of the widget as a number
+ *
* @return {number} May be NaN, or an invalid number
*/
OO.ui.NumberInputWidget.prototype.getNumericValue = function () {
/**
* Set the value of the widget
+ *
* @param {string} value Invalid values are allowed
*/
OO.ui.NumberInputWidget.prototype.setValue = function ( value ) {
/**
* Adjust the value of the widget
+ *
* @param {number} delta Adjustment amount
*/
OO.ui.NumberInputWidget.prototype.adjustValue = function ( delta ) {
/**
* Validate input
+ *
* @private
* @param {string} value Field value
* @return {boolean}
/*!
- * OOjs UI v0.16.0
+ * OOjs UI v0.16.1
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2016 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-02-22T22:33:37Z
+ * Date: 2016-03-01T21:50:17Z
*/
.oo-ui-actionWidget.oo-ui-pendingElement-pending {
background-image: /* @embed */ url(themes/apex/images/textures/pending.gif);
/*!
- * OOjs UI v0.16.0
+ * OOjs UI v0.16.1
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2016 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-02-22T22:33:37Z
+ * Date: 2016-03-01T21:50:17Z
*/
.oo-ui-window {
background: transparent;
/*!
- * OOjs UI v0.16.0
+ * OOjs UI v0.16.1
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2016 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-02-22T22:33:33Z
+ * Date: 2016-03-01T21:50:12Z
*/
( function ( OO ) {
* When making changes to multiple actions, use this method instead of iterating over the actions
* manually to defer emitting a #change event until after all actions have been changed.
*
- * @param {Object|null} actions Filters to use to determine which actions to iterate over; see #get
+ * @param {Object|null} filter Filters to use to determine which actions to iterate over; see #get
* @param {Function} callback Callback to run for each action; callback is invoked with three
* arguments: the action, the action's index, the list of actions being iterated over
* @chainable